「凍結需求,就能按時交付」
#quote #擁抱變化
在水上行走和按照特定需求開發開發軟體都很容易——前提是它們都是凍結狀態。(Edward V Berard)
Walking on water and developing software from a specification are easy if both are frozen. (Edward V Berard)
--
引用 Ruddy Lee 老師的一番話:「你無法凍結需求,正如你無法凍結市場、競爭、知識、進化或者成長一樣。」
軟體開發,是種演進的過程。任何的需求異動,幾乎都源自於「原本的 software 對 user 來說,不夠好用」。也因此,軟體的演進動力就在於需求異動,越異動就代表越符合使用者需求(正常來說啦)。
所以,即使為了滿足時程而凍結需求,那最終交付給 user 的,也只是個他們覺得不好用的產品。
怎麼在時程、資源與使用者滿意度中間取得平衡點,這就不單純只是技術的問題了。
凍結需求,只是為了結案而結案,把頭埋進沙裡的鴕鳥罷了。但要擁抱變化,你需要一些對的方式跟基礎建設,否則也只是空談。